import '../util/extensions.dart';

List parseHeaderText(String text) {
  var lines = text.split('\r?\n');
  List data = [];
  lines.forEach((line) {
    List<String> arr = line.split('\t');
    String tag = arr[0];
    List parsedFields = arr.sublist(1).map((String f) {
      List<String> fs = f.splitWithCount(':', 2);
      return {'tag': fs[0], 'value': fs[1]};
    }).toList();
    if (tag != null && tag.length > 0) {
      data.add({'tag': tag.substring(1), 'data': parsedFields});
    }
  });
  return data;
}
